import {Component} from '@angular/core';
import {IonicPage, NavController, NavParams} from 'ionic-angular';
import {WebcastCommentItem} from "../../../model/pages/webcast/webcast-comment-item";
import {Md5} from "ts-md5";

declare let VHALL_SDK;
@IonicPage()
@Component({
    selector: 'page-live-streaming',
    templateUrl: 'live-streaming.html',
})
export class LiveStreamingPage {
    commentItemes: WebcastCommentItem[] = [];
    inputingComment = false;
    isFavorited = false;
    commentText
    constructor(public navCtrl: NavController, public navParams: NavParams) {}
    ionViewDidLoad() {
        let params = this.paramsInit();
        VHALL_SDK.init(params);
    }
    //创建签名
    createSign(params) {
        //时间戳
        let $params = {
            "account": params.account,
            "app_key": params.app_key,
            "email": params.email,
            "roomid": params.roomid,
            "signedat": params.unix,
            "username": params.username
        };
        let $value = "";
        for (let key in $params) {
            $value += key + $params[key];
        }

        let $value1 = params.secretkey + $value + params.secretkey;
        return Md5.hashStr($value1);

    }

    paramsInit(){
        let roomId = this.navParams.get('roomId');
        let account = 'v25487144';
        let userName = localStorage.getItem('userName');
        let unixStamp = String(Math.round(new Date().getTime() / 1000));
        let email = userName + '@msl.com';
        let appkey = "011668c7c13d706d8e6a1ef7a63ebd5f";
        let secretKeyApi = "143b23a5f1480cf9f33d661bc552ce83";
        let secretKeySdk = "e2ad432323a2b624b3ee6299a149e5ff";

        let sign = this.createSign({
            account,
            app_key:appkey,
            email:email,
            roomid:roomId,
            unix:unixStamp,
            username:userName,
            secretkey:secretKeySdk
        });
        return {
            account,//必填，唯一用户id，与使用第三方创建用户接口所传的third_user_id需一致）
            email: email,//参数必填，当前版本已不建议使用，为空即可
            username: userName,//必填，用户昵称用以在各模块中显示
            roomid: roomId,//必填，当前聊天所在活动id
            app_key: appkey,//必填，启用服务唯一验证，API/SDK权限申请后生成,此参数名在1.0.0版本中为appkey，使用当前版本时请更新
            signedat: unixStamp,//必填，启用服务唯一验证，unix时间戳
            sign: sign,//必填，启用服务唯一验证，有效期一小时，见下面的生成规则
            facedom: '',//可选，当使用微吼表情时必填，呼出表情弹窗dom属性 如（'#id','.class'等）
            textdom: '',//可选，当使用微吼表情时必填，插入表情文本dom属性 如（'#id','.class'等）
            videoContent: '.webcast-container',//【新】可选，当需要使用视频模块时，插入视频dom属性 如（'#id','.class'等）
            docContent: '',//【新】可选，当需要使用文档模块时，插入视频dom属性 如（'#id','.class'等）
            x5_video_type: 'h5',  //非必填，启用腾讯Ｈ5同层播放器，V2.3.5支持
            x5_video_fullscreen: true //非必填，启用腾讯Ｈ5全屏方式，V2.3.5支持
        };

    }

    

    backHandle() {
        console.log(123);
        if (this.inputingComment) {
            this.inputingComment = false;
            return;
        }
        this.navCtrl.pop();
    }
}
